package com.itheima.struts.demo4;

import java.util.Arrays;
import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 * 访问Servlet的API的方式一:完全解耦合的方式
 * @author Unicorn
 * @version v1.0
 * @createTime 2019年2月28日 下午3:35:59
 *
 */
public class RequestDemo1 extends ActionSupport {
	private static final long serialVersionUID = 1L;

	@Override
	public String execute() throws Exception {
		// 一.接收参数
		// 利用Struts2中的对象ActionContext对象
		ActionContext ac = ActionContext.getContext();
		// 调用ActionContext中的方法
		// 类似于Map<String, String[]> map = request.getParameterMap()
		Map<String, Object> map = ac.getParameters();
		for (String key : map.keySet()) {
			String[] values = (String[]) map.get(key);
			System.out.println(key + "====>" + Arrays.toString(values));
		}
		
		// 二.向域对象中存入数据
		ac.put("reqName", "reqValue"); // 相当于request.setAttribute()
		ac.getSession().put("sessName", "sessValue"); // 相当于session.setAttribute()
		ac.getApplication().put("appName", "appValue"); // 相当于application.setAttribute()
		
		return SUCCESS;
	}
}
